﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EBAYVN.Util;
using EBAYVN.DOMAIN;
using EBAYVN.DAO;
using EBAYVN.Util;
namespace EBAYVN.CUSTOMERS.Pages
{
    public partial class Login : System.Web.UI.Page
    {
        protected KhachHangDao khDao = new KhachHangDao();
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadReference();
        }
        protected void LoadReference()
        {
            lbThongBao.Text = Session[Sessionkey.KHACHHANG_LOGIN_FALSE] != null ? Session[Sessionkey.KHACHHANG_LOGIN_FALSE].ToString() : "";
        }
        #region Windows Show
        private void ShowError(string message, string controlId)
        {
            ((EBAYVN)Page.Master).ShowError(message, controlId);
        }

        private void ShowError(string message)
        {
            ((EBAYVN)Page.Master).ShowError(message);
        }

        private void ShowInfor(string message)
        {
            ((EBAYVN)Page.Master).ShowInfor(message);
        }

        private void CloseWaitingDialog()
        {
            ((EBAYVN)Page.Master).CloseWaitingDialog();
        }

        private void SetReadonly(string id, bool isReadonly)
        {
            ((EBAYVN)Page.Master).SetReadonly(id, isReadonly);
        }

        private void SetControlValue(string id, string value)
        {
            ((EBAYVN)Page.Master).SetControlValue(id, value);
        }

        private void HideDialog(string divId)
        {
            ((EBAYVN)Page.Master).HideDialog(divId);
        }

        private void UnblockDialog(string divId)
        {
            ((EBAYVN)Page.Master).UnblockDialog(divId);
        }
        #endregion
        protected void CheckLogin()
        {
            KHACHHANG kh = new KHACHHANG();
            kh.USERNAME =  txtTenDangNhap.Text.Trim();
            kh.PASSWORD = CommonUtil.Encrypt(txtPassword.Text.Trim(),true);
            var _kh = khDao.Get(kh);
            if (_kh != null)
            {
                Session[Sessionkey.KHACHHANG_LOGIN] = _kh;
                Response.Redirect("Default.aspx", true);
            }
            else
            {
                Session[Sessionkey.KHACHHANG_LOGIN_FALSE] = "Khách hàng này không tồn tại, xem lại tên đăng nhập và mật khẩu";
                lbThongBao.Text = "Khách hàng này không tồn tại, xem lại tên đăng nhập và mật khẩu";
                upInfor.Update();
            }
            CloseWaitingDialog();
        }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            CheckLogin();
        }
        protected void txtPassword_Change(object sender, EventArgs e)
        {
            CheckLogin(); 
        }
        protected void btnCancel_Click(object sender, EventArgs e)
        {
            txtPassword.Text = "";
            txtTenDangNhap.Text = "";
        }
    }
}
